Seminarski i Diplomski Rad

 Alati Za Upravljanje Softverskom Konfiguracijom
Vrsta: Seminarski | Broj strana: 24

TABLE OF CONTENTS
CHAPTER TITLE PAGE ALATI ZA UPRAVLJANJE SOFTVERSKOM KONFIGURACIJOM - ATACHMENT_1/23 UVOD _________________________________________________________________ 3/23 RAZVOJ SCM-a KROZ ISTORIJU __________________________________________ 4/23 OSNOVNE FUNKCIJE SCM ALATA _______________________________________ 5/23 VERSION MANAGEMENT _______________________________________________ 6/23 VARIANTS, WORKSPACE MANAGEMENT ________________________________ 7/23 CONFIGURATION SELECTION __________________________________________ 8/23 BUILD, RELEASE AND DISTRIBUTED MANAGEMENT ______________________ 9/23 CONCURRENT DEVELOPMENT ________________________________________ 10/23 CHANGE MANAGEMENT PROCESS _____________________________________ 11/23 TRACEABILITY _______________________________________________________ 12/23 PRIMER CR-A _________________________________________________________ 13/23 INTEGRATION WITH OTHER TOOLS _____________________________________ 14/23 COMERCIAL SCM TOOLS, ALLFUSION HARVEST CHANGE MANGER _______ 15/23 RATIONAL CLEARCASE _______________________________________________ 16/23 RATIONAL CLEARCASE, CM SYNERGY __________________________________ 17/23 CM SYNERGY _________________________________________________________ 18/23 MERANT PVCS ________________________________________________________ 19/23 MICROSOFT VISUAL SOURCE SAFE, LIST OF SCM COMMERCIAL TOOLS ___ 20/23 LIST OF SCM COMMERCIAL TOOLS _____________________________________ 21/23 FREEWARE SCM TOOLS, RCS TOOLS ____________________________________ 22/23 CVS TOOLS, LIST OF FREE SCM TOOLS __________________________________ 23/23
2/23
alati za upravljanje softverskom konfiguracijom
Boris Tikvenjac ITA/08
UVOD
U današnjem vremenu potreba za kompleksnim sistemima enormno raste. Takvi sistemi, sastavljeni od hardvera, softvera i prateće dokumentacije, pomeraju granice zahteva u integraciji sistema. Složeni sistem se često razvija u nekoliko grupa i svaki njegov deo u razvoju zahteva kontrolu upravljanja PDM-a (Project Data Management) u slučaju hardverskih komponenti, ili SCM-a (Software Configuration Management) u slučaju softverskih komponenti. Često se dešava da integracija pojedinih delova sistema, koji sačinjavaju gotov proizvod, zahteva integraciju informacije pod kontrolom PDM i SCM-a. To nije nimalo lako za izvođenje, kada su u pitanju informacije različitog formata, bez direktne podrške PDM i SCM alata. PDM (Project Data Management) je disciplina koja se odnosi na kontrolu proizvoda,podataka i procesa koji se koriste tokom celokupnog životnog ciklusa proizvoda. Kompanije u razvoju proizvodnje hardverskih proizvoda tradicionalno koriste PDM. SCM (Software Configuration Management) je disciplina koja obuhvata kontrolu evolucije softverskog proizvoda. Mnoge firme imaju ozbiljne probleme u integraciji informacije posebno kada njima upravljaju različiti alati iz različitih domena. Zašto je to tako? Postoje mnogi razlozi, tehnički i ne tehnički.Tehnički gledano, teško je na efikasan način vršiti prenos i skladištenje podataka između različitih sistema. Interoperativnost PDM i SCM-a mogu biti ključan faktor u efikasnom upravljanju ukupnih informacija o proizvodu.
3/23
alati za upravljanje softverskom konfiguracijom
Boris Tikvenjac ITA/08
SCM (Software Configuration Management)
SCM je disciplina softverskog inženjerstva koja služi za kontrolu i upravljanje projektima i sinhronizaciju u radu različitih programera (developera) koji su učestvovali u projektu. SCM je projektovan da definiše metode i procese,pripremu plana i korišćenjem alata umnogome pomaže programerima ili projekt menadžerima u svakodnevnom radu u razvoju projekta. SCM je usmerena na podršku postepenog razvoja softvera. Iako se SCM koristi u svim fazama razvoja softvera, većina SCM aktivnosti je skoncentrisana na ranu fazu razvoja, kada je programski kod zapravo izrađen. Razvoj softverskog proizvoda je podeljen u tri dela: • Softver dizajner i programer (developer) kreiraju dokumentaciju i izrađuju izvorni kod • Konstuktovanje softvera po sastavljanjem izvornog koda i mašinskog programa • Proizvodnja i distribucija softvera (npr.CD) Specifičnost softvera uključuje jednostavnost modifikacije, visoke troškove razvoja, male ili nikakve troškove proizvodnje, nedostatak konkretne arhitekture u svojoj konačnoj formi i visok stepen složenosti tokom faze razvoja. Istorijat razvoja SCM-a počinje sa razvojem softvera. 60-tih godina XX veka softver je sačinjavao monolitni program implementiran u jedan izvorni modul i nije bilo potrebe za SCM-om. Softversko inženjerstvo je bilo fokusirano na proizvodnju efikasnih algoritama koji zauzimaju malo memorije. U 70-tim a posebno u 80-tim godinama softver postaje složeniji. Programi su izrađivani u dve faze, kompilacija (izvođenje binarnih modula iz izvornog koda) i povezivanje (kombinovanjem binarnih modula u programu tj. binarna biblioteka). Prva generacija SCM alata se pojavila u tom periodu: • Source code contol system (SCCS) koji obuhvata osnovne discipline SCM-a: CM (kontrolu upravljanja), razvijanje upravljanja i upravljanje verzijom. Kasnije je na poboljšanim verzijama SCCS-a on zamenjen sa RCS (Revision contol system). U tom trenutku SCCS je bila usmerena na „glomazno programiranje“ (promena,obnova i sastav sitema). Zanimljivo je napomenuti da su ovi alati dominirali na SCM-u tržištu dugi niz godina i ti principi su i dalje uvedeni i koriste se u većini modernih alata. Danas se RCS nalazi u različitim oblicima (npr. imake,gnumake i u različitim projektnim datotekama) i on se koristi kao osnova za mnoge druge,napredne SCM alate. Tokom 90-tih godina fokus SCM-a je premešten na „mnogostruko programiranje“ sa naglaskom na timski rad (podrška procesa, istovremeni razvoj i simultano inženjerstvo u celini). Promena upravljanja, radnog prostora upravljanja i podrške procesa postaje novi model za SCM alate. Složenost SCM alata se povećava kako softver postaje složeniji. U tom periodu pojavljuje se nekoliko novih, složenih, skupih i naprednih SCM alata koje nije bilo lako uvesti u razvojni proces. Iz tog razloga,mnoge kompanije su tada razvijale sopstvene sisteme ili su koristeći jednostavne SCM alate izvršavale druge SCM procedure ručno. Upotreba SCM-a se značajno povećala tokom ovog perioda iz nekoliko razloga. Sa složenijim razvojem softvera pojavljuje se i potreba za alatima sposobnim za upravljanje ove složenosti. Istovremeno razvoj softvera postaje važan u poslovnim delatnostima i u mnogim novim softverskim kompanijama na tržištu. Konačno, razvoj softvera je fokusiran na razvoj procesa pod uticajem Capability Maturity Model-a (CMM) iz Software Eingenering Instituta (SEI) koji je naglasio važnost SCM-a kao ključni proces u Software Eingenering-u.

---------- CEO RAD MOŽETE PREUZETI NA SAJTU. ---------- 

www.maturski.org 

 

MOŽETE NAS KONTAKTIRATI NA E-MAIL: [email protected]

 

 

maturski.org Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.maturski.org, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!